package co.edu.usbcali.sgi.modelo.dto;

import co.edu.usbcali.sgi.modelo.UnidadResidencial;
import co.edu.usbcali.sgi.presentation.backEndBeans.UnidadResidencialView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class UnidadResidencialDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String unrBarrio;
    private String unrDireccion;
    private String unrRazonSocial;
    private String unrTelefono;
    private String admCod_Administrador;
    private String ciuCod_Ciudad;
    private String estCod_Estado;
    private String unrNit;
    private boolean rowSelected = false;
    private UnidadResidencialView unidadResidencialView;
    private UnidadResidencial unidadResidencial;

    public UnidadResidencial getUnidadResidencial() {
        return unidadResidencial;
    }

    public String listener_update(ActionEvent e) {
        try {
            unidadResidencialView.action_modifyWitDTO(((unrBarrio == null) ||
                unrBarrio.equals("")) ? null : new String(unrBarrio),
                ((unrDireccion == null) || unrDireccion.equals("")) ? null
                                                                    : new String(
                    unrDireccion),
                ((unrNit == null) || unrNit.equals("")) ? null
                                                        : new String(unrNit),
                ((unrRazonSocial == null) || unrRazonSocial.equals("")) ? null
                                                                        : new String(
                    unrRazonSocial),
                ((unrTelefono == null) || unrTelefono.equals("")) ? null
                                                                  : new String(
                    unrTelefono),
                ((admCod_Administrador == null) ||
                admCod_Administrador.equals("")) ? null
                                                 : new String(
                    admCod_Administrador),
                ((ciuCod_Ciudad == null) || ciuCod_Ciudad.equals("")) ? null
                                                                      : new String(
                    ciuCod_Ciudad),
                ((estCod_Estado == null) || estCod_Estado.equals("")) ? null
                                                                      : new String(
                    estCod_Estado));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        unrNit = unidadResidencial.getUnrNit().toString();
        unrBarrio = (unidadResidencial.getUnrBarrio() != null)
            ? unidadResidencial.getUnrBarrio().toString() : null;
        unrDireccion = (unidadResidencial.getUnrDireccion() != null)
            ? unidadResidencial.getUnrDireccion().toString() : null;
        unrRazonSocial = (unidadResidencial.getUnrRazonSocial() != null)
            ? unidadResidencial.getUnrRazonSocial().toString() : null;
        unrTelefono = (unidadResidencial.getUnrTelefono() != null)
            ? unidadResidencial.getUnrTelefono().toString() : null;
        admCod_Administrador = (unidadResidencial.getAdministrador().getAdmCod() != null)
            ? unidadResidencial.getAdministrador().getAdmCod().toString() : null;
        ciuCod_Ciudad = (unidadResidencial.getCiudad().getCiuCod() != null)
            ? unidadResidencial.getCiudad().getCiuCod().toString() : null;
        estCod_Estado = (unidadResidencial.getEstado().getEstCod() != null)
            ? unidadResidencial.getEstado().getEstCod().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        unrNit = unidadResidencial.getUnrNit().toString();
        unrBarrio = (unidadResidencial.getUnrBarrio() != null)
            ? unidadResidencial.getUnrBarrio().toString() : null;
        unrDireccion = (unidadResidencial.getUnrDireccion() != null)
            ? unidadResidencial.getUnrDireccion().toString() : null;
        unrRazonSocial = (unidadResidencial.getUnrRazonSocial() != null)
            ? unidadResidencial.getUnrRazonSocial().toString() : null;
        unrTelefono = (unidadResidencial.getUnrTelefono() != null)
            ? unidadResidencial.getUnrTelefono().toString() : null;
        admCod_Administrador = (unidadResidencial.getAdministrador().getAdmCod() != null)
            ? unidadResidencial.getAdministrador().getAdmCod().toString() : null;
        ciuCod_Ciudad = (unidadResidencial.getCiudad().getCiuCod() != null)
            ? unidadResidencial.getCiudad().getCiuCod().toString() : null;
        estCod_Estado = (unidadResidencial.getEstado().getEstCod() != null)
            ? unidadResidencial.getEstado().getEstCod().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setUnidadResidencial(UnidadResidencial unidadResidencial) {
        this.unidadResidencial = unidadResidencial;
    }

    public UnidadResidencialView getUnidadResidencialView() {
        return unidadResidencialView;
    }

    public void setUnidadResidencialView(
        UnidadResidencialView unidadResidencialView) {
        this.unidadResidencialView = unidadResidencialView;
    }

    public String getUnrBarrio() {
        return unrBarrio;
    }

    public void setUnrBarrio(String unrBarrio) {
        this.unrBarrio = unrBarrio;
    }

    public String getUnrDireccion() {
        return unrDireccion;
    }

    public void setUnrDireccion(String unrDireccion) {
        this.unrDireccion = unrDireccion;
    }

    public String getUnrRazonSocial() {
        return unrRazonSocial;
    }

    public void setUnrRazonSocial(String unrRazonSocial) {
        this.unrRazonSocial = unrRazonSocial;
    }

    public String getUnrTelefono() {
        return unrTelefono;
    }

    public void setUnrTelefono(String unrTelefono) {
        this.unrTelefono = unrTelefono;
    }

    public String getAdmCod_Administrador() {
        return admCod_Administrador;
    }

    public void setAdmCod_Administrador(String admCod_Administrador) {
        this.admCod_Administrador = admCod_Administrador;
    }

    public String getCiuCod_Ciudad() {
        return ciuCod_Ciudad;
    }

    public void setCiuCod_Ciudad(String ciuCod_Ciudad) {
        this.ciuCod_Ciudad = ciuCod_Ciudad;
    }

    public String getEstCod_Estado() {
        return estCod_Estado;
    }

    public void setEstCod_Estado(String estCod_Estado) {
        this.estCod_Estado = estCod_Estado;
    }

    public String getUnrNit() {
        return unrNit;
    }

    public void setUnrNit(String unrNit) {
        this.unrNit = unrNit;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
